package com.example.loginlog.Bean;

import com.example.loginlog.pojo.Permission;
import com.example.loginlog.pojo.Role;
import com.example.loginlog.pojo.User;
import lombok.Data;

import java.util.List;
import java.util.Set;

/**
 * 〈一句话功能简述〉<br> 
 * 〈〉
 *获取当前登录用户的信息
 * @author  SongPeng
 * @date  2021/10/19 14:29
 * @version 1.0
 */

@Data
public class ActiveUser {
    /**
     * 当前用户对象
     */
    private User user;
    /**
     * 当前用户具有的角色
     */
    private List<Role> roles;
    /**
     * 当前用户具有的url
     */
    private Set<String> urls;

    /**
     * 包括url+permission
     */
    private List<Permission> permissionList;
    /**
     * 当前用户具有的权限API:例如[user:add],[user:delete]...
     */
    private Set<String> permissions;

    /**
     * 用户手机号
     */
    private String  userPhone;
    /**
     * 用户年龄
     */
    private String userAge;
    /**
     * 用户名称
     */
    private String username;
    /**
     * 用户主机地址
     */
    private String host;
    /**
     * 用户登录时系统 IP
     */
    private String systemHost;
    /**
     * 状态
     */
    private String status;
    /**
     * session 创建时间
     */
    private String startTimestamp;
    /**
     * session 最后访问时间
     */
    private String lastAccessTime;
    /**
     * 超时时间
     */
    private Long timeout;
    /**
     * 所在地
     */
    private String location;
    /**
     * 是否为当前登录用户
     */
    private Boolean current;


}
